import Vue from 'vue';
//配置路由
import VueRouter from 'vue-router'

Vue.use(VueRouter);
//1.创建组件
import Index from '@/views/index'
import Home from '@/views/home'
import Login from '@/views/login'
import NotFound from '@/views/404'
import UpdatePassword from '@/views/update-password'
import pay from '@/views/pay'
import register from '@/views/register'
import center from '@/views/center'
import jiankangjilu from '@/views/modules/jiankangjilu/list'
import jiuyijilu from '@/views/modules/jiuyijilu/list'
import forum from '@/views/modules/forum/list'
import news from '@/views/modules/news/list'
import jiankangyinshi from '@/views/modules/jiankangyinshi/list'
import aboutus from '@/views/modules/aboutus/list'
import systemintro from '@/views/modules/systemintro/list'
import yonghu from '@/views/modules/yonghu/list'
import yishi from '@/views/modules/yishi/list'
import jianshenyundong from '@/views/modules/jianshenyundong/list'
import gerendangan from '@/views/modules/gerendangan/list'
import yaowujilu from '@/views/modules/yaowujilu/list'
import config from '@/views/modules/config/list'
import liaotian from '@/views/modules/liaotian/liaotian.vue'


//2.配置路由   注意：名字
const routes = [{
    path: '/index',
    name: '系统首页',
    component: Index,
    children: [{
        // 这里不设置值，是把main作为默认页面
        path: '/',
        name: '系统首页',
        component: Home,
        meta: {icon: '', title: 'center'}
    }, {
        path: '/updatePassword',
        name: '修改密码',
        component: UpdatePassword,
        meta: {icon: '', title: 'updatePassword'}
    }, {
        path: '/pay',
        name: '支付',
        component: pay,
        meta: {icon: '', title: 'pay'}
    }, {
        path: '/center',
        name: '个人信息',
        component: center,
        meta: {icon: '', title: 'center'}
    }
        , {
            path: '/jiankangjilu',
            name: '健康记录',
            component: jiankangjilu
        }
        , {
            path: '/jiuyijilu',
            name: '就医记录',
            component: jiuyijilu
        }
        , {
            path: '/forum',
            name: '健康论坛',
            component: forum
        }
        , {
            path: '/news',
            name: '健康资讯',
            component: news
        }
        , {
            path: '/jiankangyinshi',
            name: '健康饮食',
            component: jiankangyinshi
        }
        , {
            path: '/aboutus',
            name: '关于我们',
            component: aboutus
        }
        , {
            path: '/systemintro',
            name: '系统简介',
            component: systemintro
        }
        , {
            path: '/yonghu',
            name: '用户',
            component: yonghu
        }
        , {
            path: '/yishi',
            name: '医师',
            component: yishi
        }
        , {
            path: '/jianshenyundong',
            name: '健身运动',
            component: jianshenyundong
        }
        , {
            path: '/gerendangan',
            name: '个人档案',
            component: gerendangan
        }
        , {
            path: '/yaowujilu',
            name: '药物记录',
            component: yaowujilu
        }
        , {
            path: '/config',
            name: '轮播图管理',
            component: config
        }, {
            path: '/liaotian',
            name: '聊天',
            component: liaotian,
        }
    ]
},
    {
        path: '/login',
        name: 'login',
        component: Login,
        meta: {icon: '', title: 'login'}
    },
    {
        path: '/register',
        name: 'register',
        component: register,
        meta: {icon: '', title: 'register'}
    },
    {
        path: '/',
        name: '系统首页',
        redirect: '/index'
    }, /*默认跳转路由*/
    {
        path: '*',
        component: NotFound
    }
]
//3.实例化VueRouter  注意：名字
const router = new VueRouter({
    mode: 'hash',
    /*hash模式改为history*/
    routes // （缩写）相当于 routes: routes
})
const originalPush = VueRouter.prototype.push
//修改原型对象中的push方法
VueRouter.prototype.push = function push(location) {
    return originalPush.call(this, location).catch(err => err)
}
export default router;
